package com.mate.cloud.lottery.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 定义线程池执行器的属性。
 * 通过@ConfigurationProperties注解，可以从配置文件中读取属性值并注入。
 * 这些属性包括核心线程池大小、最大线程池大小、队列容量和线程池名称前缀。
 *
 * @author: MI
 * @email: 448341911@qq.com
 * @createTime: 2025/1/9 12:15
 * @updateUser: MI
 * @updateTime: 2025/1/9 12:15
 * @updateRemark: 修改内容
 * @version: v1.0
 */
@Data
@ConfigurationProperties(prefix = ThreadPoolExecutorProperties.PREFIX)
public class ThreadPoolExecutorProperties {

    public final static String PREFIX = "async.executor.thread";

    private int corePoolSize;

    private int maxPoolSize;

    private int queueCapacity;

    private String namePrefix;

}
